
/**
 * 用户组织类型
 *
 * COMPANY  公司
 * BRANCHCOMPANY 分公司
 * COMPANYGROUP  集团
 */
export type OrgTypeEnum = 'COMPANY' | 'BRANCH_COMPANY' | 'COMPANY_GROUP';

/**
 * 岗位
 *
 * MANAGER  管理员
 * CHILDACCOUNT  普通员工
 * TECHNICIAN  技师
 * FINANCE  财务
 * CUSTOMERSERVICE  客服
 */
export type PositionEnum = 'MANAGER' | 'CHILD_ACCOUNT' | 'TECHNICIAN' | 'FINANCE' | 'CUSTOMER_SERVICE';

/**
 * 员工状态
 *
 * INCUMBENCY 在职
 * QUIT 离职
 * APPROVE  已认证
 */
export type StatusEnum = 'INCUMBENCY' | 'QUIT' | 'APPROVE';

export default interface IUser {
  appUser?: boolean;// 是否是app用户
  applicationStamp?: number;// 申请、离职时间
  authenticated?: string;// 认证       Y/N
  bindPhone?: boolean;// 是否绑定 cellphone
  cellphone: string;// 电话号码
  contactNumber?: string;// 联系电话
  createdStamp?: number;// 创建时间
  currentPassword?: string;// 当前密码
  customerHotline?: string;// 客服热线
  customerManager?: string;// 客户经理
  customerManagerValidated?: boolean;// 客户经理已验证
  defaultCompanyId?: string;// 集团用户默认登录公司ID
  email?: string;// email
  enabled?: boolean;// 是否可用
  entryApplied?: boolean;// 是否处于待入职申请中
  entryCompanyId?: string;// 待入职的公司ID
  fullname?: string;// 全名
  functionType?: string;// 类型      COMMON(普通用户)/TEST(测试用户)
  garageBranchCompanyId?: string;// 分公司Id
  garageCompanyId?: string;// 公司Id
  gender?: string;// 性别, 0:男,1:女
  id: string;
  inviteUserLoginId?: string;// 使用邀请码注册   所来自的用户  的UserLoginId
  inviteUserName?: string;// 使用邀请码注册   所来自的用户  的UserName
  joinParty?: boolean;// 是否加入公司
  joinStamp?: number;// 入司时间
  loginFailedTimes?: number;// 登录失败次数
  needChangePassword?: boolean;// 是否需要修改密码
  nickname?: string;// 昵称
  orgType?: OrgTypeEnum;// 用户组织类型      集团/公司/分公司
  portraitUrl?: string;// 用户图像Url
  position?: PositionEnum;// 岗位
  productStoreId?: string;// 商品店铺Id
  qq?: string;// qq
  registerCompleted?: boolean;// 注册流程是否完整    移动端需补全信息后转为true
  registerSource?: string;// 注册来源
  remark?: string;// 备注
  status?: StatusEnum;// 员工状态
  supplierBranchCompanyId?: string;// 供应商分公司Id
  supplierCompanyId?: string;// 供应商Id
  updateTimes?: number;// userLoginName修改次数
  userLoginId: string;// userLoginId,只做关联
  userLoginName: string;// 用户登录账号名
  userName: string;// 用户名/userName
  userParentId?: string;// 主账号ID
  userParentName?: string;// 主账号name
  userTypeId?: string;// 用户类型: PERSON/PARTY_GROUP,兼容之前的主账号查询逻辑
  virtual?: boolean;// 是否 虚拟
  isSelf?: boolean;// 该账号是否为本人
}
